package com.foreveross.law.workflow.service;

import com.foreveross.law.workflow.domain.ProcessMessage;
import com.foreveross.law.workflow.domain.RoutesInfo;

/**
 * WPS对外接口
 * @author CZM
 *
 */
public interface WorkflowService {
   
    /**
     * 创建流程
     * @param wfAlias  流程别名
     * @param token  当前用户名
     * @param formData  表单数据
     * @param workflowName 流程代办名称
     * @param processInfo 路由信息
     * @return 返回msg 0 成功 
     * 
     */
	public String createWF(String wfAlias,String token,String formData,String workflowName,ProcessMessage processMessage);
	
	/**
	 * 获取流程创建路由信息
	 * @param wfAlias
	 * @param token
	 * @return
	 */
	public RoutesInfo getCreateNewRoutInfo(String wfAlias,String token);
	
	/**
	 * 
	 * @param token 当前用户
	 * @param processMessage 路由信息
	 * @return 返回 msg 0   成功
	 */
	public String submitWF(String token,ProcessMessage processMessage);
	
	/**
	 * 
	 * @param token userid 
	 * @param type 类型  待办 已办 待阅
	 * @return
	 */
	public String getWorkToDoList(String token,String type);
}
